package com.lyy.mapper;
import com.lyy.entity.User;

import java.util.List;
import java.util.Map;

/**
 * @author Liangyaoyun
 */
public interface UserMapper {
    /**
     * 添加
     */
    int insertByUserId(User user);
    /**
     *修改
     */
    int updateByUserId(User user);
    /**
     *删除
     */
    int deleteByUserId(Integer userId);
    /**
     *查询
     */
    User selectByUserId(Integer userId);
    /**
     *按主键删除
     */
    int deleteByUserIds(List<Integer> userId);
    /**
     *全查
     */
    List<User>selectAllUser();

    /**
     * 查询今日注册的用户数量
     *
     * @return 今日注册的用户数量
     */
    int todayCount();
    /**
     * 查询全部用户数量
     *
     * @return 全部用户数量
     */
    int totalCount();
    /**
     * 用户性别分析
     *
     * @return key为性别，value为对应该性别的数量
     */
    List<Map<String, Integer>> genderCount();
    /**
     * 近5日用户增长分析
     *
     * @return key为日期，value为对应该日期的用户数量
     */
    List<Map<String, Integer>> growthCount();
}
